package la.iok.hzsvn.lewin.movie.operation.entity;

import la.iok.hzsvn.lewin.movie.core.operation.model.ChargeOrderBase;
import la.iok.hzsvn.lewin.movie.operation.model.ChargeOrderInfo;

/**
 * 充值订单
 */
public class ChargeOrder extends ChargeOrderBase implements ChargeOrderInfo {
    /**
     * 单号uuid值,取消连接符"-"之后的字符串.前端不需要知道
     */
    private String uuid;
    /**
     * 组织id
     */
    private Long orgUnitId;
    /**
     * 组织名称
     */
    private String orgUnitName;
    /**
     * 房间id
     */
    private Long roomId;
    /**
     * 房间名称
     */
    private String roomName;
    /**
     * 充值用户
     */
    private Long userId;
    /**
     * 充值用户名称,当前为手机号
     */
    private String username;

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public Long getOrgUnitId() {
        return orgUnitId;
    }

    public void setOrgUnitId(Long orgUnitId) {
        this.orgUnitId = orgUnitId;
    }

    public String getOrgUnitName() {
        return orgUnitName;
    }

    public void setOrgUnitName(String orgUnitName) {
        this.orgUnitName = orgUnitName;
    }

    public Long getRoomId() {
        return roomId;
    }

    public void setRoomId(Long roomId) {
        this.roomId = roomId;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    @Override
    public String description() {
        return getRoomName() + "充值";
    }

    @Override
    public String orderId() {
        return uuid;
    }
}
